# 公共工具类.py

from flask import request
import os
import time

class 参数工具类class:
    @staticmethod
    def 请求参数def(参数名val, 默认值val=None):
        """获取参数(兼容GET/POST)"""
        if request.method == 'GET':
            return request.args.get(参数名val, 默认值val)
        else:
            return request.get_json()[参数名val]

class 通用工具类class:
    @staticmethod
    def 获取当前时间戳def():
        """获取当前时间戳"""
        return int(time.time())

    @staticmethod
    def 获取请求参数def(参数名val, 默认值val=None):
        """获取请求参数(兼容GET/POST)"""
        if request.method == 'GET':
            return request.args.get(参数名val, 默认值val)
        else:
            return request.form.get(参数名val, 默认值val)

    @staticmethod
    def 获取JSON参数def():
        """获取请求中的JSON数据"""
        return request.get_json()

    @staticmethod
    def 检查文件存在def(文件路径val):
        """检查文件是否存在"""
        return os.path.exists(文件路径val)

    @staticmethod
    def 创建目录def(目录路径val):
        """创建目录(如果不存在)"""
        if not os.path.exists(目录路径val):
            os.makedirs(目录路径val)
            return True
        return False

    @staticmethod
    def 读取文件内容def(文件路径val):
        """读取文件内容"""
        with open(文件路径val, 'r', encoding='utf-8') as 文件val:
            return 文件val.read()

    @staticmethod
    def 写入文件内容def(文件路径val, 内容val):
        """写入文件内容"""
        with open(文件路径val, 'w', encoding='utf-8') as 文件val:
            文件val.write(内容val)